﻿// ActionScript file
/**
 * 所有与角度变化有关的操作，角度值的单位表示方式均为 弧度值!
 * 
 * 
 */
package org.nickro.utils{
	import org.puremvc.as3.interfaces.INotification;
	
	public class MathUtil
	{
		private static const PI:Number = Math.PI;
	
		/**
		 * 渡された任意の角度をラジアンに変換します.
		 * 
		 * @param degrees　ラジアンに変換したい角度を渡します.
		 * @return 角度からラジアンに変換された値を返します.
		 */
		//角度转换成弧度
		public static function degreesToRadians(degrees:Number):Number 
		{
			return degrees * PI / 180;
		}
		//弧度转换成角度
		public static function radiansToDegrees(radians:Number):Number
		{
			return radians * 180 / PI;
		}
		/**
		 * 幂计算 n次幂
		 * 
		 * @param cardinal	基数
		 * @param n			n次幂
		 * @return	n次幂返回结果
		 */
		public static function power(cardinal:int,n:int):Number
		{
			if(cardinal != 0)
			{
				if(n == 0)
				{
					return 1;
				}else
				{
					for(var i:int = 1;i < n; i++)
					{
						cardinal *= cardinal;
					}
					return cardinal;
				}
			}
		}
	}
}